package me.xiaopan.android.examples.activity.widget;
import me.xiaopan.android.examples.MyBaseFragmentActivity;
import me.xiaopan.android.examples.R;
import me.xiaopan.android.examples.adapter.SmallImageFragmentPagerAdapter;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
public class MultiFragmentViewPagerActivity extends MyBaseFragmentActivity {
private ViewPager viewPager;
private View rootView;
@Override
public void onInitLayout(Bundle savedInstanceState) {
setContentView(R.layout.activity_multi_fragment);
viewPager = (ViewPager) findViewById(R.id.viewPager_multiFragment);
rootView = findViewById(R.id.root);
}
@Override
public void onInitListener(Bundle savedInstanceState) {
rootView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return viewPager.dispatchTouchEvent(event);
}
});
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
rootView.invalidate();
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
@Override
public void onInitData(Bundle savedInstanceState) {
viewPager.setAdapter(new SmallImageFragmentPagerAdapter(getSupportFragmentManager()));
viewPager.setOffscreenPageLimit(10);
viewPager.setPageMargin(40);
}
}